package br.com.jk.cont.caixa.reports;

import br.com.jk.util.ReportUtil;
import br.com.jk.util.parametro.ParametroData;
import br.com.jk.util.parametro.ParametroEmpresa;
import java.io.InputStream;
import java.math.BigDecimal;
import java.util.HashMap;

/**
 *
 * @author camilo
 */
public class CaixaReport {

  public static final String REPORT_MOV_ANALITICO = "cxMovAnalitico.jasper";
  public static final String PAR_REPORT_MOV_ANALITICO_COD_EMPRESA = "cod_emp";
  public static final String PAR_REPORT_MOV_ANALITICO_DATA_IN = "data_in";
  public static final String PAR_REPORT_MOV_ANALITICO_DATA_FIN = "data_fin";
  public static final String PAR_REPORT_MOV_ANALITICO_NOME_EMPRESA = "nome_emp";
  public static final String PAR_REPORT_MOV_ANALITICO_SALDO_IN = "saldo_in";
  private InputStream relatorio = getClass().getResourceAsStream(REPORT_MOV_ANALITICO);

  public void geraReportMovAnalitico(ParametroEmpresa parEmp, ParametroData parData, BigDecimal saldoIn) {
    HashMap parametros = new HashMap();
    parametros.put(PAR_REPORT_MOV_ANALITICO_COD_EMPRESA, parEmp.getEmpresa().getId());
    parametros.put(PAR_REPORT_MOV_ANALITICO_DATA_IN, parData.getDataInicial());
    parametros.put(PAR_REPORT_MOV_ANALITICO_DATA_FIN, parData.getDataFinal());
    parametros.put(PAR_REPORT_MOV_ANALITICO_NOME_EMPRESA,parEmp.getEmpresa().getFantasia());
    parametros.put(PAR_REPORT_MOV_ANALITICO_SALDO_IN,saldoIn);

    ReportUtil.getReport(this.relatorio, "Relatório de movimento do caixa contábil - ANALÍTICO", parametros);
  }

  public InputStream getRelatorio() {
    return relatorio;
  }

  public void setRelatorio(InputStream relatorio) {
    this.relatorio = relatorio;
  }
}
